package org.zizi;

import java.util.List;

import org.zizi.action.ActionService;
import org.zizi.action.service.LoginLogoutActionService;
import org.zizi.action.service.UserActionService;
import org.zizi.action.service.VatCreditActionService;
import org.zizi.action.service.VatTypeActionService;
import org.zizi.dao.BaseDao;
import org.zizi.dao.InlandRevenueOrgDaoImpl;
import org.zizi.dao.UserDaoImpl;
import org.zizi.dao.UserInfoDaoImpl;
import org.zizi.dao.VatCreditDaoImpl;
import org.zizi.dao.VatTypeDaoImpl;
import org.zizi.manager.BasicDataSyncManager;
import org.zizi.manager.LoginManager;
import org.zizi.manager.Manager;
import org.zizi.manager.VatCreditManager;
import org.zizi.manager.impl.ActionManager;
import org.zizi.manager.impl.DaoManager;
import org.zizi.util.Options;

public class VATCreditProject extends Project
{
	public void addManager(List<Class<? extends Manager>> managers)
	{
		managers.add(ActionManager.class);
		managers.add(DaoManager.class);
		managers.add(LoginManager.class);
		managers.add(VatCreditManager.class);
		managers.add(BasicDataSyncManager.class);
	}

	public void addDaoImpls(List<Class<? extends BaseDao>> daos)
	{
		daos.add(UserDaoImpl.class);
		daos.add(UserInfoDaoImpl.class);
		daos.add(VatCreditDaoImpl.class);
		daos.add(VatTypeDaoImpl.class);
		daos.add(InlandRevenueOrgDaoImpl.class);
	}

	public void addActionServices(List<Class<? extends ActionService>> services)
	{
		services.add(LoginLogoutActionService.class);
		services.add(VatCreditActionService.class);
		services.add(VatTypeActionService.class);
		services.add(UserActionService.class);
	}

	public void initialize(Options options) throws Exception
	{
	}
}
